<template>
  <div id="teamPage">
    <van-search v-model="searchText" placeholder="请输入搜索队伍"
                @search="onSearch"
    />
    <team-card-list :team-list="teamList" :loading="loading"></team-card-list>
    <van-empty v-if="(!teamList||teamList.length<1)&&!loading" description="数据为空"></van-empty>
  </div>
</template>

<script setup lang="ts">

import {useRouter} from "vue-router";
import TeamCardList from "../components/TeamCardList.vue";
import {onMounted, ref} from "vue";
import myAxios from "../plugins/myAxios.js";
import {Toast} from "vant";

const router = useRouter();

const searchText = ref('');

const teamList = ref([]);

const loading = ref(false);
/**
 * 搜索队伍
 * @param val
 * @returns {Promise<void>}
 */
const listTeam = async (val = '') => {
  loading.value = true;
  const res = await myAxios.get('/team/list/my/join', {
    params: {
      searchText: val,
      pageNum: 1
    }
  });
  if (res?.code === 0) {
    teamList.value = res.data;
    console.log(res.data)
  } else {
    Toast.fail('加载队伍失败，请刷新重试');
  }
  loading.value = false;
}

onMounted(() => {
  listTeam()
})

const onSearch = (val) => {
  listTeam(val);
}

</script>

<style scoped>

</style>
